<?php
/**
 * Плагин по работе с аккаунтом.
 */
class plAccount
{
    static $instance = null;
    protected $objects = array();
    
    function __construct() {
        if(isaction("auth")) {
            $email=$_POST["email"];
            $password=md5($password);
            M::record()->find("`email` = ?s AND `password` = ?s",$email,$password);
        }
    }
    
    /** @return plAccount */
    private static function getInstance() {
        if (self::$instance == null) {
            self::$instance = new plAccount();
        }
        return self::$instance;
    }
    
    private function getObject($name) {
        if(!isset($this->objects[$name])) {
            $class_name="fwPluginsAccount".ucfirst($name);
            $this->objects[$name] = new $class_name();
        }
        return $this->objects[$name];
    }
    
    

    /**
     * 
     */
    static function model() {
        
    }
    
    /**
     * Создает таблицы для работы с аккаунтами. Если таблица существует, то таблицу не создаст.
     * Наименование создаваемых таблиц:
     * accounts
     * account_contacts
     */
    static function install() {
        
    }
    
    
    /**
     * @return fwPluginsAccountAjax
     */
    static function ajax() { return self::getInstance()->getObject("ajax"); }
    
}
